package com.tgm.domain.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class ConsumptionShowVO {

    /**
     * 消费时间（后端直接返回LocalDateTime，前端通过formatTime格式化）
     */
    private LocalDateTime consumeTime;

    /**
     * 用户名（关联user_info.user_name）
     */
    private String userName;

    /**
     * 学号/工号（对应user_id）
     */
    private String userId;

    /**
     * 商户名称（关联merchant_info.merchant_name）
     */
    private String merchantName;

    /**
     * 商户类型（关联merchant_info.merchant_type）
     */
    private String merchantType;

    /**
     * 消费金额（ BigDecimal类型，前端通过formatAmount格式化显示¥符号）
     */
    private BigDecimal amount;

    /**
     * 是否异常交易（true-异常，false-正常，前端用于判断是否显示异常标签）
     */
    private Boolean isAbnormal;

    /**
     * 异常原因（前端通过tooltip展示）
     */
    private String abnormalReason;
}
